public interface ISynapse extends IParameters {
	// returns a synapse of the same properties as the current one, except
	// connection pre -> post with a strength of strength
	public ISynapse clone ( INeuron pre , INeuron post , double strength ) ;

	// strength of the synapse
	public double strength ( ) ;
	
	public void setStrength ( double w ) ;
	
	// advance the synapse's state one time step
	public void advance ( ) ;
	
	public String getName ( ) ;
	
	// get pre/postsynaptic cells
	public INeuron getPreCell ( ) ;
	public INeuron getPostCell ( ) ;
	
	// returns the delay of the synapse
	public double getDelay ( ) ;
}
